﻿using Nemerle.Collections;
using Nemerle.Text;
using Nemerle.Utility;
using Nemerle.ComputationExpressions.Async;

using System;
using System.Collections.Generic;
using System.Linq;

namespace Nemerle2.Compiler
{
  /// <summary>
  /// Description of IMetadataProvider.
  /// </summary>
  public interface IMetadataProvider
  {
    LoadAssemblies(paths : Seq[string]) :  Seq[IReferencedAssembly];
    LoadAssembly(path : string) : IReferencedAssembly;
    Msg : list[Msg] { get; }
    event MsgChanged : EventHandler;
  }
}
